package org.shadow.common;

public enum MimeType {
	$323("text/h323"),
	$3gp("video/3gpp"),
	$7z("application/x-7z-compressed"),
	abw("application/x-abiword"),
	ai("application/postscript"),
	aif("audio/x-aiff"),
	aifc("audio/x-aiff"),
	aiff("audio/x-aiff"),
	alc("chemical/x-alchemy"),
	art("image/x-jg"),
	asc("text/plain"),
	asf("video/x-ms-asf"),
	$asn("chemical/x-ncbi-asn1"),
	asn("chemical/x-ncbi-asn1-spec"),
	aso("chemical/x-ncbi-asn1-binary"),
	asx("video/x-ms-asf"),
	atom("application/atom"),
	atomcat("application/atomcat+xml"),
	atomsrv("application/atomserv+xml"),
	au("audio/basic"),
	avi("video/x-msvideo"),
	bak("application/x-trash"),
	bat("application/x-msdos-program"),
	b("chemical/x-molconn-Z"),
	bcpio("application/x-bcpio"),
	bib("text/x-bibtex"),
	bin("application/octet-stream"),
	bmp("image/x-ms-bmp"),
	book("application/x-maker"),
	boo("text/x-boo"),
	bsd("chemical/x-crossfire"),
	c3d("chemical/x-chem3d"),
	cab("application/x-cab"),
	cac("chemical/x-cache"),
	cache("chemical/x-cache"),
	cap("application/cap"),
	cascii("chemical/x-cactvs-binary"),
	cat("application/vnd.ms-pki.seccat"),
	cbin("chemical/x-cactvs-binary"),
	cbr("application/x-cbr"),
	cbz("application/x-cbz"),
	cc("text/x-c++src"),
	cdf("application/x-cdf"),
	cdr("image/x-coreldraw"),
	cdt("image/x-coreldrawtemplate"),
	cdx("chemical/x-cdx"),
	cdy("application/vnd.cinderella"),
	cef("chemical/x-cxf"),
	cer("chemical/x-cerius"),
	chm("chemical/x-chemdraw"),
	chrt("application/x-kchart"),
	cif("chemical/x-cif"),
	$class("application/java-vm"),
	cls("text/x-tex"),
	cmdf("chemical/x-cmdf"),
	cml("chemical/x-cml"),
	cod("application/vnd.rim.cod"),
	com("application/x-msdos-program"),
	cpa("chemical/x-compass"),
	cpio("application/x-cpio"),
	cpp("text/x-c++src"),
	$cpt("application/mac-compactpro"),
	cpt("image/x-corelphotopaint"),
	crl("application/x-pkcs7-crl"),
	crt("application/x-x509-ca-cert"),
	csf("chemical/x-cache-csf"),
	$csh("application/x-csh"),
	csh("text/x-csh"),
	csm("chemical/x-csml"),
	csml("chemical/x-csml"),
	css("text/css"),
	csv("text/csv"),
	ctab("chemical/x-cactvs-binary"),
	c("text/x-csrc"),
	ctx("chemical/x-ctx"),
	cu("application/cu-seeme"),
	cub("chemical/x-gaussian-cube"),
	cxf("chemical/x-cxf"),
	cxx("text/x-c++src"),
	dat("chemical/x-mopac-input"),
	dcr("application/x-director"),
	deb("application/x-debian-package"),
	diff("text/x-diff"),
	dif("video/dv"),
	dir("application/x-director"),
	djv("image/vnd.djvu"),
	djvu("image/vnd.djvu"),
	dll("application/x-msdos-program"),
	dl("video/dl"),
	dmg("application/x-apple-diskimage"),
	dms("application/x-dms"),
	doc("application/msword"),
	docm("application/vnd.ms-word.document.macroEnabled.12"),
	docx("application/vnd.openxmlformats-officedocument.wordprocessingml.document"),
	dot("application/msword"),
	dotx("application/vnd.openxmlformats-officedocument.wordprocessingml.template"),
	dotm("application/vnd.ms-word.template.macroEnabled.12"),
	d("text/x-dsrc"),
	dvi("application/x-dvi"),
	dv("video/dv"),
	dx("chemical/x-jcamp-dx"),
	dxr("application/x-director"),
	emb("chemical/x-embl-dl-nucleotide"),
	embl("chemical/x-embl-dl-nucleotide"),
	eml("message/rfc822"),
	$ent("chemical/x-ncbi-asn1-ascii"),
	ent("chemical/x-pdb"),
	eps("application/postscript"),
	etx("text/x-setext"),
	exe("application/x-msdos-program"),
	ez("application/andrew-inset"),
	fb("application/x-maker"),
	fbdoc("application/x-maker"),
	fch("chemical/x-gaussian-checkpoint"),
	fchk("chemical/x-gaussian-checkpoint"),
	fig("application/x-xfig"),
	flac("application/x-flac"),
	fli("video/fli"),
	fm("application/x-maker"),
	frame("application/x-maker"),
	frm("application/x-maker"),
	gal("chemical/x-gaussian-log"),
	gam("chemical/x-gamess-input"),
	gamin("chemical/x-gamess-input"),
	gau("chemical/x-gaussian-input"),
	gcd("text/x-pcs-gcd"),
	gcf("application/x-graphing-calculator"),
	gcg("chemical/x-gcg8-sequence"),
	gen("chemical/x-genbank"),
	gf("application/x-tex-gf"),
	gif("image/gif"),
	gjc("chemical/x-gaussian-input"),
	gjf("chemical/x-gaussian-input"),
	gl("video/gl"),
	gnumeric("application/x-gnumeric"),
	gpt("chemical/x-mopac-graph"),
	gsf("application/x-font"),
	gsm("audio/x-gsm"),
	gtar("application/x-gtar"),
	hdf("application/x-hdf"),
	hh("text/x-c++hdr"),
	hin("chemical/x-hin"),
	hpp("text/x-c++hdr"),
	hqx("application/mac-binhex40"),
	hs("text/x-haskell"),
	hta("application/hta"),
	htc("text/x-component"),
	$h("text/x-chdr"),
	html("text/html"),
	htm("text/html"),
	hxx("text/x-c++hdr"),
	ica("application/x-ica"),
	ice("x-conference/x-cooltalk"),
	ico("image/x-icon"),
	ics("text/calendar"),
	icz("text/calendar"),
	ief("image/ief"),
	iges("model/iges"),
	igs("model/iges"),
	iii("application/x-iphone"),
	inp("chemical/x-gamess-input"),
	ins("application/x-internet-signup"),
	iso("application/x-iso9660-image"),
	isp("application/x-internet-signup"),
	ist("chemical/x-isostar"),
	istr("chemical/x-isostar"),
	jad("text/vnd.sun.j2me.app-descriptor"),
	jar("application/java-archive"),
	java("text/x-java"),
	jdx("chemical/x-jcamp-dx"),
	jmz("application/x-jmol"),
	jng("image/x-jng"),
	jnlp("application/x-java-jnlp-file"),
	jpeg("image/jpeg"),
	jpe("image/jpeg"),
	jpg("image/jpeg"),
	js("application/x-javascript"),
	kar("audio/midi"),
	key("application/pgp-keys"),
	kil("application/x-killustrator"),
	kin("chemical/x-kinemage"),
	kml("application/vnd.google-earth.kml+xml"),
	kmz("application/vnd.google-earth.kmz"),
	kpr("application/x-kpresenter"),
	kpt("application/x-kpresenter"),
	ksp("application/x-kspread"),
	kwd("application/x-kword"),
	kwt("application/x-kword"),
	latex("application/x-latex"),
	lha("application/x-lha"),
	lhs("text/x-literate-haskell"),
	lsf("video/x-la-asf"),
	lsx("video/x-la-asf"),
	ltx("text/x-tex"),
	lyx("application/x-lyx"),
	lzh("application/x-lzh"),
	lzx("application/x-lzx"),
	$m3u("audio/mpegurl"),
	m3u("audio/x-mpegurl"),
	$m4a("audio/mpeg"),
	m4a("video/mp4"),
	m4b("video/mp4"),
	m4v("video/mp4"),
	maker("application/x-maker"),
	man("application/x-troff-man"),
	mcif("chemical/x-mmcif"),
	mcm("chemical/x-macmolecule"),
	mdb("application/msaccess"),
	me("application/x-troff-me"),
	mesh("model/mesh"),
	mid("audio/midi"),
	midi("audio/midi"),
	mif("application/x-mif"),
	mm("application/x-freemind"),
	mmd("chemical/x-macromodel-input"),
	mmf("application/vnd.smaf"),
	mml("text/mathml"),
	mmod("chemical/x-macromodel-input"),
	mng("video/x-mng"),
	moc("text/x-moc"),
	mol2("chemical/x-mol2"),
	mol("chemical/x-mdl-molfile"),
	moo("chemical/x-mopac-out"),
	mop("chemical/x-mopac-input"),
	mopcrt("chemical/x-mopac-input"),
	movie("video/x-sgi-movie"),
	mov("video/quicktime"),
	mp2("audio/mpeg"),
	mp3("audio/mpeg"),
	mp4("video/mp4"),
	mpc("chemical/x-mopac-input"),
	mpega("audio/mpeg"),
	mpeg("video/mpeg"),
	mpe("video/mpeg"),
	mpga("audio/mpeg"),
	mpg("video/mpeg"),
	ms("application/x-troff-ms"),
	msh("model/mesh"),
	msi("application/x-msi"),
	msg("application/vnd.ms-outlook"),
	mvb("chemical/x-mopac-vib"),
	mxu("video/vnd.mpegurl"),
	nb("application/mathematica"),
	nc("application/x-netcdf"),
	nwc("application/x-nwc"),
	o("application/x-object"),
	oda("application/oda"),
	odb("application/vnd.oasis.opendocument.database"),
	odc("application/vnd.oasis.opendocument.chart"),
	odf("application/vnd.oasis.opendocument.formula"),
	odg("application/vnd.oasis.opendocument.graphics"),
	odi("application/vnd.oasis.opendocument.image"),
	odm("application/vnd.oasis.opendocument.text-master"),
	odp("application/vnd.oasis.opendocument.presentation"),
	ods("application/vnd.oasis.opendocument.spreadsheet"),
	odt("application/vnd.oasis.opendocument.text"),
	oga("audio/ogg"),
	ogg("application/ogg"),
	ogv("video/ogg"),
	ogx("application/ogg"),
	old("application/x-trash"),
	otg("application/vnd.oasis.opendocument.graphics-template"),
	oth("application/vnd.oasis.opendocument.text-web"),
	otp("application/vnd.oasis.opendocument.presentation-template"),
	ots("application/vnd.oasis.opendocument.spreadsheet-template"),
	ott("application/vnd.oasis.opendocument.text-template"),
	oza("application/x-oz-application"),
	p7r("application/x-pkcs7-certreqresp"),
	pac("application/x-ns-proxy-autoconfig"),
	pas("text/x-pascal"),
	patch("text/x-diff"),
	pat("image/x-coreldrawpattern"),
	pbm("image/x-portable-bitmap"),
	pcap("application/cap"),
	pcf("application/x-font"),
	pcx("image/pcx"),
	pdb("chemical/x-pdb"),
	pdf("application/pdf"),
	pfa("application/x-font"),
	pfb("application/x-font"),
	pgm("image/x-portable-graymap"),
	pgn("application/x-chess-pgn"),
	pgp("application/pgp-signature"),
	php3("application/x-httpd-php3"),
	php3p("application/x-httpd-php3-preprocessed"),
	php4("application/x-httpd-php4"),
	php("application/x-httpd-php"),
	phps("application/x-httpd-php-source"),
	pht("application/x-httpd-php"),
	phtml("application/x-httpd-php"),
	pk("application/x-tex-pk"),
	pls("audio/x-scpls"),
	pl("text/x-perl"),
	pm("text/x-perl"),
	png("image/png"),
	pnm("image/x-portable-anymap"),
	pot("text/plain"),
	potm("application/vnd.ms-powerpoint.template.macroEnabled.12"),
	potx("application/vnd.openxmlformats-officedocument.presentationml.template"),
	ppm("image/x-portable-pixmap"),
	ppam("application/vnd.ms-powerpoint.addin.macroEnabled.12"),
	pps("application/vnd.ms-powerpoint"),
	ppsm("application/vnd.ms-powerpoint.slideshow.macroEnabled.12"),
	ppsx("application/vnd.openxmlformats-officedocument.presentationml.slideshow"),
	ppt("application/vnd.ms-powerpoint"),
	pptm("application/vnd.ms-powerpoint.presentation.macroEnabled.12"),
	pptx("application/vnd.openxmlformats-officedocument.presentationml.presentation"),
	prf("application/pics-rules"),
	prt("chemical/x-ncbi-asn1-ascii"),
	ps("application/postscript"),
	psd("image/x-photoshop"),
	p("text/x-pascal"),
	pyc("application/x-python-code"),
	pyo("application/x-python-code"),
	py("text/x-python"),
	qtl("application/x-quicktimeplayer"),
	qt("video/quicktime"),
	$ra("audio/x-pn-realaudio"),
	ra("audio/x-realaudio"),
	ram("audio/x-pn-realaudio"),
	rar("application/rar"),
	ras("image/x-cmu-raster"),
	rd("chemical/x-mdl-rdfile"),
	rdf("application/rdf+xml"),
	rgb("image/x-rgb"),
	rhtml("application/x-httpd-eruby"),
	rm("audio/x-pn-realaudio"),
	roff("application/x-troff"),
	ros("chemical/x-rosdal"),
	rpm("application/x-redhat-package-manager"),
	rss("application/rss+xml"),
	rtf("application/rtf"),
	rtx("text/richtext"),
	rxn("chemical/x-mdl-rxnfile"),
	sct("text/scriptlet"),
	sd2("audio/x-sd2"),
	sda("application/vnd.stardivision.draw"),
	sdc("application/vnd.stardivision.calc"),
	sd("chemical/x-mdl-sdfile"),
	sdd("application/vnd.stardivision.impress"),
	$sdf("application/vnd.stardivision.math"),
	sdf("chemical/x-mdl-sdfile"),
	sds("application/vnd.stardivision.chart"),
	sdw("application/vnd.stardivision.writer"),
	ser("application/java-serialized-object"),
	sgf("application/x-go-sgf"),
	sgl("application/vnd.stardivision.writer-global"),
	$sh("application/x-sh"),
	shar("application/x-shar"),
	sh("text/x-sh"),
	shtml("text/html"),
	sid("audio/prs.sid"),
	sik("application/x-trash"),
	silo("model/mesh"),
	sis("application/vnd.symbian.install"),
	sisx("x-epoc/x-sisx-app"),
	sit("application/x-stuffit"),
	sitx("application/x-stuffit"),
	sldm("application/vnd.ms-powerpoint.slide.macroEnabled.12"),
	sldx("application/vnd.openxmlformats-officedocument.presentationml.slide"),
	skd("application/x-koan"),
	skm("application/x-koan"),
	skp("application/x-koan"),
	skt("application/x-koan"),
	smi("application/smil"),
	smil("application/smil"),
	snd("audio/basic"),
	spc("chemical/x-galactic-spc"),
	$spl("application/futuresplash"),
	spl("application/x-futuresplash"),
	spx("audio/ogg"),
	src("application/x-wais-source"),
	stc("application/vnd.sun.xml.calc.template"),
	std("application/vnd.sun.xml.draw.template"),
	sti("application/vnd.sun.xml.impress.template"),
	stl("application/vnd.ms-pki.stl"),
	stw("application/vnd.sun.xml.writer.template"),
	sty("text/x-tex"),
	sv4cpio("application/x-sv4cpio"),
	sv4crc("application/x-sv4crc"),
	svg("image/svg+xml"),
	svgz("image/svg+xml"),
	sw("chemical/x-swissprot"),
	swf("application/x-shockwave-flash"),
	swfl("application/x-shockwave-flash"),
	sxc("application/vnd.sun.xml.calc"),
	sxd("application/vnd.sun.xml.draw"),
	sxg("application/vnd.sun.xml.writer.global"),
	sxi("application/vnd.sun.xml.impress"),
	sxm("application/vnd.sun.xml.math"),
	sxw("application/vnd.sun.xml.writer"),
	t("application/x-troff"),
	tar("application/x-tar"),
	taz("application/x-gtar"),
	$tcl("application/x-tcl"),
	tcl("text/x-tcl"),
	texi("application/x-texinfo"),
	texinfo("application/x-texinfo"),
	tex("text/x-tex"),
	text("text/plain"),
	tgf("chemical/x-mdl-tgf"),
	tgz("application/x-gtar"),
	tiff("image/tiff"),
	tif("image/tiff"),
	tk("text/x-tcl"),
	tm("text/texmacs"),
	torrent("application/x-bittorrent"),
	tr("application/x-troff"),
	tsp("application/dsptype"),
	ts("text/texmacs"),
	tsv("text/tab-separated-values"),
	txt("text/plain"),
	udeb("application/x-debian-package"),
	uls("text/iuls"),
	ustar("application/x-ustar"),
	val("chemical/x-ncbi-asn1-binary"),
	vcd("application/x-cdlink"),
	vcf("text/x-vcard"),
	vcs("text/x-vcalendar"),
	vmd("chemical/x-vmd"),
	vms("chemical/x-vamas-iso14976"),
	$vrml("model/vrml"),
	vrml("x-world/x-vrml"),
	vrm("x-world/x-vrml"),
	vsd("application/vnd.visio"),
	wad("application/x-doom"),
	wav("audio/x-wav"),
	wax("audio/x-ms-wax"),
	wbmp("image/vnd.wap.wbmp"),
	wbxml("application/vnd.wap.wbxml"),
	wk("application/x-123"),
	wma("audio/x-ms-wma"),
	wmd("application/x-ms-wmd"),
	wmlc("application/vnd.wap.wmlc"),
	wmlsc("application/vnd.wap.wmlscriptc"),
	wmls("text/vnd.wap.wmlscript"),
	wml("text/vnd.wap.wml"),
	wm("video/x-ms-wm"),
	wmv("video/x-ms-wmv"),
	wmx("video/x-ms-wmx"),
	wmz("application/x-ms-wmz"),
	wp5("application/wordperfect5.1"),
	wpd("application/wordperfect"),
	$wrl("model/vrml"),
	wrl("x-world/x-vrml"),
	wsc("text/scriptlet"),
	wvx("video/x-ms-wvx"),
	wz("application/x-wingz"),
	xbm("image/x-xbitmap"),
	xcf("application/x-xcf"),
	xht("application/xhtml+xml"),
	xhtml("application/xhtml+xml"),
	xlb("application/vnd.ms-excel"),
	xls("application/vnd.ms-excel"),
	xlsb("application/vnd.ms-excel.sheet.binary.macroEnabled.12"),
	xlam("application/vnd.ms-excel.addin.macroEnabled.12"),
	xlsm("application/application/vnd.ms-excel.sheet.macroEnabled.12"),
	xlsx("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"),
	xltm("application/vnd.ms-excel.template.macroEnabled.12"),
	xltx("application/vnd.openxmlformats-officedocument.spreadsheetml.template"),
	xlt("application/vnd.ms-excel"),
	xml("application/xml"),
	xpi("application/x-xpinstall"),
	xpm("image/x-xpixmap"),
	xsl("application/xml"),
	xtel("chemical/x-xtel"),
	xul("application/vnd.mozilla.xul+xml"),
	xwd("image/x-xwindowdump"),
	xyz("chemical/x-xyz"),
	zip("application/zip"),
	zmt("chemical/x-mopac-input"),
	undefined("application/octet-stream");
	public String contentType;

	public String getContentType() {
		return this.contentType;
	}

	MimeType(String contentType) {

		this.contentType = contentType;
	}

	public static MimeType getByExtension(String extension) {

		MimeType mimeType = undefined;
		if (extension != null && extension.length() > 2) {
			for (MimeType mt : MimeType.values()) {

				if (mt.name().equalsIgnoreCase(extension)) {
					mimeType = mt;
					break;
				}
			}
		}

		return mimeType;

	}

}